#ifndef COREX_H
#define COREX_H

#include <QObject>

#include "CoreIni.h"
#include "CoreError.h"
#include "CorePlugin.h"
#include "CoreConnect.h"
#include "CoreData.h"

class CoreX : public QObject {

public:
	/**
		Конструктор класса
		 parent - родитель
		 name - имя объекта
	*/
	CoreX(QObject* parent = 0, QString name = "");
	/**
		Деструктор класса
	*/
	~CoreX();

private slots:
	//инициализация подключения сигналов и слотов
	void CreateConnections();
	//разрыв сигналов и слотов
	void DeleteConnections();

public:
	//объект для работы с ini файлами
	CoreIni* coreini;
	//объект для ведения ошибок
	CoreError* coreerror;
	//объект для управления плагинами
	CorePlugin* coreplugin;
	//объект для управления соединениями
	CoreConnect* coreconnect;
	//объект для хранения данных
	CoreData* coredata;

};

#endif //COREX_H
